#include "bsp_exit.h"
#include "stdio.h"
/*
 * @description			: 初始化外部中断
 * @param				: 无
 * @return 				: 无
 */
void exit_init(void)
{
	gpio_intconfig(GPIO1, 18,kGPIO_IntFallingEdge);//配置中断
	GIC_EnableIRQ(GPIO1_Combined_16_31_IRQn);				/* 使能GIC中对应的中断 */
	system_register_irqhandler(GPIO1_Combined_16_31_IRQn, (system_irq_handler_t)gpio1_io18_irqhandler, NULL);	/* 注册中断服务函数 */
	gpio_enableint(GPIO1, 18);								/* 使能GPIO1_IO18的中断功能 */
}

/*
 * @description			: GPIO1_IO18最终的中断处理函数
 * @param				: 无
 * @return 				: 无
 */
void gpio1_io18_irqhandler(void)
{ 
	unsigned char state = 0;
	state = gpio_read(GPIO5,1);//读取蜂鸣器状态
	bsp_delay_ms(20);
	if(gpio_read(GPIO1, 18) == 0)	/* 按键按下了  */
	{
		state = !state;
		gpio_write(GPIO5,1,state);
	}
	gpio_clearintflags(GPIO1, 18); /* 清除中断标志位 */
}



